#ifndef __GOLINK_FLOOR_INFO_H__
#define __GOLINK_FLOOR_INFO_H__

#define GOLINK_ID_FLOOR_INFO        (2)

#include <stdint.h>
#pragma pack(1)
typedef struct golink_floor_info {
	uint8_t state;					///< 硬件状态  0 bit: 钥匙锁 1 bit: 急停 2 bit: 门（打开、关闭）
	uint8_t key_state_click;		///< 单击事件
	uint8_t key_state_double;		///< 双击事件
	uint8_t key_long_click;			///< 长按事件,仅仅当前楼层有效
	uint8_t slave_fault;			///< 错误标志
	uint8_t floor_addr;				///< 楼层地址
	uint8_t pc_state;				///< 平层状态
}golink_floor_info_t;
#pragma pack()

/**
 * @brief 发送楼层命令信息
 * @param info [in] 楼层的相关信息
 * @return int 发送的数据长度
 ***/
uint16_t golink_send_floor_info(golink_floor_info_t *info);

#endif//__GOLINK_FLOOR_INFO_H__
